<?php
class LoginController extends Zend_Controller_Action
{
	
	public function init() {
			 
	}
	
	/**
	 * 
	 * Método responsável por controlar o acesso do usuário
	 * @return void
	 */
	public function indexAction(){
		//desabilita o layout principal e abilita o login-layout
		$this->_helper->layout->setLayout('login-layout');
		
		$auth = Zend_Auth::getInstance();
		$auth->clearIdentity();
		
		$request = $this->_request;
		
 		if($request->isPost()){
 			$params = Fencer_Utils::getParams();
 			$login = Application_Model_Login::login($params);

 			
 			if($login === true){
	 			$dados = $auth->getStorage()->read();
					
	 			if($dados['flg_primeiro_acesso']){
	 				$this->_redirect('login/primeiro-acesso');
	 				
	 			}
 				$this->_redirect('/index');
 			}else{
 				$this->_redirect('/login');
 			}
 		}
	}
	
	/**
	 * 
	 * Método acionado nos casos de primeiro acesso do usuário
	 * @return void
	 */
    public function primeiroAcessoAction(){
    	$auth  = Zend_Auth::getInstance();
    	$dados = $auth->getStorage()->read();
    	
    	if($auth->hasIdentity() && $dados['flg_primeiro_acesso']){
			$this->_helper->layout->setLayout('login-layout');
			$request = $this->_request;
			
	 		if($request->isPost()){
		 		$params = Fencer_Utils::getParams();
		 		Application_Model_Login::primeiroAcesso($params);
	 			
		 		$this->_redirect('/index');
	 		}
    	}elseif($auth->hasIdentity() && !$dados['flg_primeiro_acesso']){
			$this->_redirect('/index');
    	}else{
    		$session = Fencer_Utils::getZendSession();
    		$session->mensagem = "<strong>Acesso negado.</strong>";
    		$this->_redirect('/login');    		
    	}
    }
	
    /**
     * 
     * Métodos acionado quando é solicitado a troca de senha
     * @return void
     */
    public function alteraSenhaAction(){
		
    }
	
    /**
     * 
     * Métodos que realiza a saida do usuário no sistema
     * @return void
     */
	public function sairAction(){
// 		$session = new Zend_Session_Namespace('nomeUsuario');
// 		unset($session->nomeUsuario);
		
// 		$auth = Zend_Auth::getInstance();
// 		$auth->clearIdentity();
// 		$this->_redirect('/login');
	
	}


}

